What is token and what are the types of tokens